{{tag>ged bibliothèque BROUILLON}}

----

====== PMB ======

**PMB** est un système intégré de gestion de bibliothèque. C'est une application 100 % web, reposant sur une plateforme Apache + PHP + MySQL. 
PMB répond aux règles de la bibliothéconomie : il permet le recours à la norme Z39.50 (permet d'importer sur différents serveurs des notices bibliographiques intégrables directement dans la base de données), gère le format Unimarc et le format d'échange ISO 2709. Il intègre également le format de données XML. L'implantation de PMB dans un environnement numérique de travail (ENT) est tout à fait envisageable.

D'après l'enquête annuelle de Livres Hebdo, PMB se classait troisième SIGB en France en 2005 par le nombre d'installations avec 165 installations réalisées.

===== Présentation de l'interface =====

PMB se divise en deux parties ou modules : 
  * Le module de Gestion et le module d'interrogation (OPAC). 
  * Le module Gestion se décompose en différents onglets qui appellent chacun des fonctions spécifiques. 
Les onglets sont au nombre de sept : circulation, catalogue, autorités, éditions, DSI (diffusion sélective de l'information), acquisitions et administration. L'OPAC est l'interface de recherche pour les utilisateurs de PMB.

===== Installation =====

==== Prérequis ====

Pmb étant une application web, elle nécessite l'installation d'un serveur web comme [[apache2|Apache]] munis de [[php|php]], et d'un serveur de base de donnée comme [[mysql|Mysql]].
Il est possible de les installer un par un, ou de passer par l'installation d'un [[lamp|LAMP]] qui inclue tous ces prérequis.
Une fois votre serveur opérationnel, il faut encore installer quelques extensions à php et faire quelques modifications dans la configuration de php.


==== Installation des modules PHP complémentaires ====

Pmb étant une application php, son installation se déroule comme beaucoup d'outils du même type, par le biais d'une page d'installation accessible par navigateur web.
Néanmoins,  quelques extensions php sont nécessaires au bon fonctionnement du logiciel.

  * Librairie GD  : **[[apt://php5-gd|php5-gd]]**
  * Librairie PHP_BZ2 :  installée par défaut 
  * Librairie PHP_XSLT : **[[apt://php5-xsl|php5-xsl]]**
  * Librairie PHP_CURL : **[[apt://php5-curl|php5-curl]]**


==== Installation du module php-yaz pour l'importation de notices à la norme z39.50 ====

Le module php-yaz est le plus difficile à installer car il n'existe plus dans les dépôts d'Ubuntu à partir de Lucid (10.04). Il est possible par contre de passer par php-pear,  qui est en quelque sorte un gestionnaire de dépôt adapté à PHP. 


Il faut donc commencer par installer le paquet **[[apt://php-pear|php-pear]]**, ainsi que les paquets  **[[apt://yaz|yaz]]** et **[[apt://libyaz4|libyaz4]]**, 

puis dans un terminal, lancer la commande suivante :

<code>sudo pecl php-yaz</code>

php-pear va alors se charger d'installer l'extenzion php-yaz pour vous.

Pour vérifier la bonne installation des extensions php :

  * Dans un terminal sur le serveur :

<code bash>php --ini</code>

devrait renvoyer ceci :

<code bash>
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini,
/etc/php5/cli/conf.d/xsl.ini,
/etc/php5/cli/conf.d/yaz.ini
</code>

  * Dans un nouveau fichier 'phpinfo.php' à la base de votre site :

<code php>
<?php
phpinfo();
?>
</code>

qu'il faut ensuite appeler dans un navigateur : <file>http://votre_site/phpinfo.php</file> et vérifier que les modules gd, bz2, curl, xsl et yaz sont bien chargés.

{{http://bambou.viens.la/autres/phpinfo1.gif}}


==== Modification du fichier php.ini ====

Editer le fichier /etc/php5/apache2/php.ini et remplacer respectivement :

  * Temps d'éxécution 

<code>max_execution_time = 120</code>

par 

<code>max_execution_time = 3600</code>

  * Taille maximale de fichier téléchargé (varie en fonction de votre catalogue):

<code>upload_max_filesize = *</code>

par

<code>upload_max_filesize = 128M</code>


====  Modification du fichier my.cnf ====

Editer le fichier /etc/mysql/my.cnf et remplacer : 

<code>set-variable = max_allowed_packet=1M</code>

par

<code>set-variable = max_allowed_packet=128M</code> //Fixer ce dernier paramètre à la même valeur que dans le fichier php.ini//

====  Redémarrage du serveur Apache ====

Afin de rendre effective la nouvelle configuration, lancer la commande suivante dans un terminal :

<code>sudo /etc/init.d/apache2 restart</code>
==== Installation de Pmb ====

Téléchargez [[http://www.sigb.net/index.php?page=news&id_article=202&lang=fr|l'archive]] sur le [[http://www.sigb.net|site Web officiel]] et suivez les manipulations décrites [[http://www.sigb.net/doc/fr_FR/html-install/ch03.html|sur cette page]].

===== Utilisation =====

Un  [[http://www.sigb.net/doc/fr_FR/html-user/|guide d'utilisateur]] est disponible sur le site du logiciel.
===== Configuration =====

Un [[http://www.sigb.net/doc/fr_FR/html-admin/|guide d'administration]] est disponible sur le site du logiciel.

===== Voir aussi =====

  * [[http://www.pmbservices.fr/nouveau_site/pmbservices.html|Site du développeur PMB Services]] **(fr)**
  * [[http://www.pmbservices.fr/nouveau_site/pmblelogiciel.html|Site du logiciel PMB]] **(fr)**
  * [[wpfr>PMB_(logiciel)|Wikipedia - PMB]] **(fr)**
  * [[http://biblinuxiens.tuxfamily.org/|Forum pour les Linuxiens]] - Ce forum est tout à fait indépendant de la société PMB Services. Il a été mis en place par LaurentBDP976, sur TuxFamily.org

----

//Contributeurs principaux : [[:utilisateurs:smon]] [[:utilisateurs:Arthus Belliqueux]]//